home *** CD-ROM | disk | FTP | other *** search
/ Aminet 25 / Aminet 25 (1998)(GTI - Schatztruhe)[!][Jun 1998].iso / Aminet / hard / hack / ppazip.lha / ppazip / ReadMe < prev    next >
Encoding:
Text File  |  1998-03-09  |  5.6 KB  |  174 lines

  1.              =============================================
  2.                  Amiga Parallel Port ZIP Drive Adaptor
  3.              =============================================
  4.  
  5.               v0.5 By Bruce Abbott (bhabbott@inhb.co.nz)
  6.  
  7.  
  8. Introduction
  9. ------------
  10.  
  11.   The Iomega ZIP 100 drive is available with a choice of either a SCSI
  12.   or a parallel port interface. Unfortunately the parallel version could
  13.   not be used on an Amiga - until now!
  14.  
  15.   This project consists of both hardware and software - a small interface
  16.   that connects to the Amiga's parallel and joystick ports, and a driver
  17.   file which causes the ZIP drive to operate like a standard SCSI device.
  18.  
  19.  
  20.  
  21. History
  22. -------
  23.  
  24.   v0.0 - Initial release
  25.  
  26.   v0.1 - Corrected pin numbers on circuit diagram
  27.  
  28.   v0.2 - Fixed bug in timedelay (was not freeing memory).
  29.  
  30.        - Now obtaining joystick port legally, via gameport.device
  31.  
  32.   v0.3 - Split large data transfers into 128K blocks, rather
  33.          than using MaxTransfer setting in mountlist. This
  34.          circumvents a bug in CrossDOSFileSystem v39.4 (which
  35.          corrupts files if _any_ Maxtransfer setting is used).
  36.  
  37.  
  38.   v0.4 - Using TEST_UNIT_READY and READ_SENSE commands to
  39.          determine if r/w error is actually 'no disk in drive'.
  40.  
  41.        - Increased timeouts up to 3 seconds (greater than
  42.          maximum drive spinup time).
  43.  
  44.        - Reduced Timer overhead. Now only opening timer.device
  45.          once, instead of on every time delay. Allocated ioreqs
  46.          static instead of using AllocMem.
  47.  
  48.   v0.5 - Using 10 byte SCSI read/write commands. Can now do large
  49.          transfers (>128K) directly.
  50.  
  51.        - Included circuit diagram with no 7407 buffer chip, as
  52.          buffering is not required in most cases.
  53.  
  54.        - Included 'ZIPC' mountlist for peecee formatted disks.
  55.  
  56.  
  57. Building the Interface
  58. ----------------------
  59.  
  60.   You need:-
  61.  
  62.    1 D25 plug
  63.    1 D25 socket
  64.    1 D9 plug
  65.    1 7407 TTL buffer chip (only if buffering is required)
  66.    1 capacitor 1uF  (only if buffering is required)
  67.    some wire to connect the bits together
  68.  
  69.   A neat job can be done by starting with an RS232 jumper box, and
  70.   a cable robbed off an old joystick. Wire the circuit according
  71.   to the included diagram. Please check your connections carefully,
  72.   as incorrect wiring could fry your Amiga's CIA chips!
  73.  
  74.   NOTE: You may not need to install the 7407 and capacitor. as
  75.         most ZIP drives can be driven directly from the Amiga.
  76.  
  77.  
  78. Installation
  79. ------------
  80.  
  81.   Plug the hardware interface into your Amiga's parallel port and
  82.   joystick (Game2) port, and attach your ZIP drive to its output.
  83.  
  84.   Copy the driver 'ppazip.device' to your DEVS: drawer. Also, copy
  85.   the mountlists 'ZIP0' and 'ZIPC' to anywhere you want (eg. Storage/
  86.   DOSdrivers).
  87.  
  88.   If you have a Modem plugged in at the same time, make sure that its
  89.   Ring Indicator line (pin 22) is disconnected. Otherwise an incoming
  90.   call might interfere with the ZIP drive (this can also cause trouble
  91.   with printers, and is due to RI being connected to SEL in the Amiga).
  92.  
  93.  
  94.  
  95. Performance
  96. -----------
  97.  
  98.   It's not fast. However, the results are quite good for a parallel port
  99.   interface - much faster than Parnet for example.
  100.  
  101.   Whilst the driver is necessarily CPU intensive, it does not disable
  102.   multitasking or block interrupts. No errors occured when downloading
  103.   files using ZModem protocol at 28,800baud, directly to the ZIP drive.
  104.  
  105.   Here's a DiskSpeed 3.1 report, from my A1200 with 68030/40MHz.
  106.  
  107.     Device: ZIP0:
  108.  
  109.     Test Intensity: Low   Performance Stress: None
  110.  
  111.            13 Files/s Create
  112.            19 Files/s Open/Close
  113.            48 Files/s Scan
  114.            51 Files/s Delete
  115.  
  116.           925 Seek/Read
  117.  
  118.     Buffer Size     512            4096           32768          262144
  119.     -----------     ---------      ---------      ---------      ---------
  120.     Bytes/s Create      23831          89478         100312         108590
  121.     Bytes/s Write       24559          93433         105475         113599
  122.     Bytes/s Read        24646          93426         105323         113615
  123.  
  124.  
  125.  
  126. Limitations
  127. -----------
  128.  
  129.   Currently the device does not poll for disk changes. You must run
  130.   'diskchange' to log on a new disk. This may be fixed once I find
  131.   out how to report disk changes to the OS :-(
  132.  
  133.   SCSI Direct commands are not supported, which may prevent programs
  134.   such as 'ZIPTools' from functioning. Therefore you probably won't
  135.   be able to remove write-protect passwords etc.
  136.  
  137.   The ZIP's printer passthrough doesn't work. This is due to the
  138.   control lines being routed to different pins by the adapter. Of
  139.   course you can't print while the driver is active anyway (since
  140.   the ZIP driver needs exclusive use of the parallel port).
  141.  
  142.   Because the interface uses your joystick port, some games may
  143.   be unplayable (works OK with ADoom though, so who cares :-).
  144.  
  145.  
  146. Bugs
  147. ----
  148.  
  149.   Due to the limited diskchange detection, if you remove the disk
  150.   and then try to access it you will get a 'You MUST insert volume
  151.   xxx' requester. Just put the disk back in and hit 'retry' :-)
  152.  
  153.   Occasionally the ZIP drive will corrupt read data. Usually this is
  154.   noticed by the driver, which will then retry and get good data.
  155.   However, there is a small chance of corrupted data slipping through
  156.   without the drive reporting any errors. Therefore I recommend storing
  157.   critical files in archived form (eg. lha), and not running applications
  158.   directly from the ZIP drive.
  159.  
  160.  
  161.  
  162. Legal
  163. -----
  164.  
  165.   This project is Public Domain. Do with it as you wish, but don't
  166.   blame me if you damage your Amiga, ZIP drive or anything else! It
  167.   might trash files on your ZIP disks, so don't use it for anything
  168.   important unless you make backups first.
  169.  
  170.  
  171.  
  172.                 Bruce Abbott (bhabbott@inhb.co.nz)
  173.  
  174.